# Functional programming
## Teaching functional programming
Functional programming can often be scary. A few notes on teaching it.
- [[ZK - 3d1a - Category Theory can be taught in a socratic process]]
- [[OUTLINE - How I incorporate esoteric topics into my daily programming]]
## Podcasts
- [CoRecursive Podcast - The Stories Behind The Code](https://corecursive.com/)
## Links
I guess someone already did a whole amazing FP book in javascript:
- [Introduction - mostly-adequate-guide](https://mostly-adequate.gitbook.io/mostly-adequate-guide/)
This is a great glossary of all kinds of funny sounding concepts in more programmer oriented terms:
- [GitHub - hemanth/functional-programming-jargon: Jargon from the functional programming world in simple terms!](https://github.com/hemanth/functional-programming-jargon#morphism)
## Videos
### Category theory oriented
[[Category Theory]]
- [AFP 6 - Functors - YouTube](https://www.youtube.com/watch?v=bOpJQDGYoKw&t=794s) from [Graham Hutton - YouTube](https://www.youtube.com/c/GrahamHuttonNotts) channel
- [Adam McCullough - Monad Transformers for the Easily Confused - λC 2018 - YouTube](https://www.youtube.com/watch?v=SMj-n2f7wYY&t=425s)
### Other cool videos
- [Functional Parsing - Computerphile - YouTube](https://www.youtube.com/watch?v=dDtZLm7HIJs)
- [Cool toolz in the Scalaz and Cats toolboxes by Jan Pustelnik at Scalar Conf 2016 - YouTube](https://www.youtube.com/watch?v=HTy2hBwTPTY)